package com.pkk.penguin.frame.know.java.jvm.classload;

/**
 * @description: 加载类的了解
 * @author: peikunkun
 * @create: 2020-02-19 23:18
 **/
public class ClassLoader1 {


  public static void main(String[] args) {
    //获取ClassLoader1类是使用什么加载器加载的
    final ClassLoader classLoader = ClassLoader1.class.getClassLoader();
    System.out.println("用户自定义的类使用的什么加载器?" + classLoader);

    //获取系统类加载器
    final ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
    System.out.println("系统类加载器:" + classLoader);

    //引导类加载器
    final ClassLoader extensionClassLoader = systemClassLoader.getParent();
    System.out.println("系统类加载器的父(目录):[扩展类加载器]" + extensionClassLoader);

    final ClassLoader bootstrapClassLoader = extensionClassLoader.getParent();
    System.out.println("扩展类加载器的父(目录):[引导类加载器]:" + bootstrapClassLoader);

    final ClassLoader classLoader1 = String.class.getClassLoader();
    System.out.println("JAVA核心类库使用的加载器:" + classLoader1);
    
    
    System.out.println("Bootstrap ClassLoader不是使用的JAVA写的,所以没有源码,也不是java对象,也就没有对象了");

  }

}
